// pages/share/comment/comment.js
const app = getApp()
const db = wx.cloud.database()
Page({
  data: {
    avatarUrl: './user-unlogin.png',
    userInfo: {},
    logged: false,
    takeSession: false,
    requestResult: '',
    nickname: "",
    comment: "",
    commentall: []

  },

  // 获取昵称和评论
  getnickname(e) {
    // console.log(e.detail.value)
    this.setData({ nickname: e.detail.value })
  },

  getcomment(e) {
    this.setData({ comment: e.detail.value })
  },

  // 增加数据
  addData: function () {
    var timestamp = Date.parse(new Date());
    timestamp = timestamp / 1000;
    console.log("当前时间戳为：" + timestamp);
    var n = timestamp * 1000;
    var date = new Date(n);
    //年  
    var Y = date.getFullYear();
    //月  
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    //日  
    var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
    //时  
    var h = date.getHours();
    //分  
    var m = date.getMinutes();
    //秒  
    var s = date.getSeconds();
    console.log(date.toTimeString())
    console.log("当前时间：" + Y + "年" + M + "月" + D + "日" + h + ":" + m + ":" + s);
    var datetime = date.toTimeString()
    db.collection('list').add({
      // data 字段表示需新增的 JSON 数据
      data: {
        // _id: 'todo-identifiant-aleatoire', // 可选自定义 _id，在此处场景下用数据库自动分配的就可以了
        nickname: this.data.nickname,
        comment: this.data.comment,
        datetime: datetime,
        // 为待办事项添加一个地理位置（113°E，23°N）
        location: new db.Geo.Point(113, 23),
        done: false
      },
      // success: function(res) {
      //   // res 是一个对象，其中有 _id 字段标记刚创建的记录的 id
      //   console.log("添加成功",res)
      // }
    }).then(res => {
      console.log(res)
    })
  },

  // 删除评论
  delData: function (e) {
    console.log(e.currentTarget.dataset.id)
    var id = e.currentTarget.dataset.id
    // db.collection('list').doc(id).remove({
    //   success:function(res){
    //     console.log(res.data)
    //   }
    // })
    wx.showModal({
      title: '提示',
      content: '确定要删除么？',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
          db.collection('list').doc(id).remove({
            success: function (res) {
              console.log(res.data)
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })

  },

  getData() {
    // 获取list的数据
    db.collection("list")
      .get()
      .then(res => {
        // 把数据库查询的结果返回到页面中
        this.setData({
          commentall: res.data
        })

      })
  },

  // 获取昵称和评论
  getnickname(e) {
    // console.log(e.detail.value)
    this.setData({ nickname: e.detail.value })
  },

  getcomment(e) {
    this.setData({ comment: e.detail.value })
  },

  onLoad: function (options) {
    //监听数据 watch
    db.collection("list").watch({
      onChange: res => {
        console.log(res)
      },
      onError: res => {
        console.log(res)
      }
    })

    // 监听数据 watch 小案例应用
    this.getData();
    db.collection("list").watch({
      onChange: res => {
        this.setData({
          commentall: res.docs
        })
        console.log(res.docs)
      },
      onError: res => {
        console.log(res)
      }
    })

    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              this.setData({
                avatarUrl: res.userInfo.avatarUrl,
                userInfo: res.userInfo
              })
            }
          })
        }
      }
    })
  }
})